Rewriting Logic Model of Compositional Abstraction of Aspect-Oriented Software
نویسندگان
چکیده
Abstraction is an operation of software specifications widely used in formal development and verification. One of the desirable features of the operation is compositionality. It would make abstraction easier to deal with if a system can be abstracted by composing the individual abstractions of the components of the original system. It is considered that compositional abstractions of aspect-oriented software would be useful because the base system and the aspects can be individually abstracted. However, there are only a few research results dealing with these operations consistently because the relation between abstraction and aspect weaving is logically too complicated. This paper proposes a formal model to solve the difficulty of compositional abstraction of aspect-oriented software. Our model is based on an enhanced version of the equational abstraction approach in rewriting logic that is an algebraic specification framework. We first validate our model by applying it to an example of state machine and next describe our approach to compositional abstraction.ion is an operation of software specifications widely used in formal development and verification. One of the desirable features of the operation is compositionality. It would make abstraction easier to deal with if a system can be abstracted by composing the individual abstractions of the components of the original system. It is considered that compositional abstractions of aspect-oriented software would be useful because the base system and the aspects can be individually abstracted. However, there are only a few research results dealing with these operations consistently because the relation between abstraction and aspect weaving is logically too complicated. This paper proposes a formal model to solve the difficulty of compositional abstraction of aspect-oriented software. Our model is based on an enhanced version of the equational abstraction approach in rewriting logic that is an algebraic specification framework. We first validate our model by applying it to an example of state machine and next describe our approach to compositional abstraction.
منابع مشابه
Agile Service-Oriented Applications: Rule-based Foundation with Runtime Adaptability
Service-oriented applications are increasingly requested to be adaptive and reliable, to face harsh market competitiveness and volatility. Towards achieving that, service developers must foster current ad-hoc and rigid available technology, e.g. WSDL, BPEL and WS-CDL, with early formal specification and validation and equip them with adaptability as steering forces. In paper puts first mileston...
متن کاملModeling and Reasoning over Distributed Systems using Aspect-Oriented Graph Grammars
Aspect-orientation is a relatively new paradigm that introduces abstractions to modularize the implementation of system-wide policies. It is based on a composition operation, called aspect weaving, that implicitly modifies a base system by performing related changes within the system modules. Aspect-oriented graph grammars (AOGG) extend the classic graph grammar formalism by defining aspects as...
متن کاملAspect-Oriented Techniques in Metamodel- Based Model Transformation
Aspect-Oriented Software Development (AOSD) is an emerging area with the goal of promoting advanced separation of concerns throughout the software development lifecycle. AOSD started on programming language level, but it must be applicable on a higher abstraction level as well. This paper provides an overview of aspect-oriented software development, discusses the key AOSD concepts, and presents...
متن کاملDynamic Resource Reallocation between Deployment Components
Today’s software systems are becoming increasingly configurable and designed for deployment on a plethora of architectures, ranging from sequential machines via multicore and distributed architectures to the cloud. Examples of such systems are found in, e.g., software product lines, service-oriented computing, information systems, embedded systems, operating systems, and telephony. To model and...
متن کاملAspect-Oriented Programming in Higher-Order and Linear Logic
Essential elements of aspect-oriented programming can be formulated as forms of logic programming. Extensions of Horn Clause Prolog provide richer abstraction and control mechanisms. Definite clauses that pertain to a common aspect, and which crosscut other program components, can be encapsulated using the connectives of higher-order intuitionistic logic. The integration or weaving of program f...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010